
// components/view-box/index.js
const getScrollHeight = require('../../utils/getScrollHeight.js')
const app = getApp()
Component({
  lifetimes: {
    attached: function() {
      // 在组件实例进入页面节点树时执行
      const ids = this.data.ids
      getScrollHeight([...ids], this.data.isTabBar).then(res => {
        this.setData({
          scrollHeight: res
        })
      })
    },
    detached: function() {
      // 在组件实例被从页面节点树移除时执行
    },
  },
  /**
   * 组件的属性列表
   */
  properties: {
    ids: {
      type: Array,
      value: []
    },
    animationTime: {  // 下拉刷新动画时间，默认1500
      type: Number,
      value: 1500
    },
    isRefresh: {  // 是否允许下拉刷新
      type: Boolean,
      value: true
    },
    isTabBar: {  // 是否属于主页，即有底部导航栏tabbar的那几个页面
      type: Boolean,
      value: false
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    scrollHeight: 0,
    refresher: false,
    scrollTop: 0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 自定义下拉刷新被触发
    bindrefresherrefresh(e) {
      this.triggerEvent('bindrefresherrefresh', e)
      setTimeout(e => {
        this.setData({
          refresher: false,
          scrollTop: 0
        })
      }, this.data.animationTime)
    }
  }
})